package com.ctsi.framework.common.domain;

import java.io.Serializable;

/**
 * @author: zhangjw
 * @Date: 2018/11/10 14:44
 * @Description:
 */
public interface IBaseEntity extends Serializable {
    /**
     * 获取主键
     * @return
     */
    String getId();

    /**
     * 设置主键
     * @param id
     */
    void setId(String id);

    /**
     * 获取创建时间
     * @return
     */
    Long getCreateTime();

    /**
     * 设置创建时间
     * @param createTime
     */
    void setCreateTime(Long createTime);

    /**
     * 获取最后更新时间
     * @return
     */
    Long getLastUpdateTime();

    /**
     * 设置最后更新时间
     * @param lastUpdateTime
     */
    void setLastUpdateTime(Long lastUpdateTime);

    /**
     * 获取数据对象
     * @return
     */
    String getDataObjectId();

    /**
     * 设置数据对象
     * @param dataObjectId
     */
    void setDataObjectId(String dataObjectId);

    /**
     * 获取创建人ID
     * @return
     */
    String getCreateBy();

    /**
     * 设置创建人ID
     * @param createBy
     */
    void setCreateBy(String createBy);

    /**
     * 获取更新人ID
     * @return
     */
    String getUpdateBy();

    /**
     * 设置更新人ID
     * @param updateBy
     */
    void setUpdateBy(String updateBy);

    /**
     * 获取租户ID
     * @return
     */
    String getTenementId();

    /**
     * 设置租住ID
     * @param tenementId
     */
    void setTenementId(String tenementId);
}
